#pragma once
#include "Global.h"


class CServer : public std::enable_shared_from_this<CServer> {
 public:
  CServer(net::io_context& ioc, uint16_t port);
  ~CServer();

  void Start();  // 启动服务器

 private:
  net::io_context& _ioc;  // 用来管理连接操作
  
  // TCP 服务端接收器 用于监听指定端口的连接请求
  // 当有客户端尝试连接时，_acceptor 会接受连接并创建一个新的 socket。
  tcp::acceptor _acceptor; 
};
